package io.github.lee.repository.jel.domain

import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName


@Keep
data class SessionInfo(
    @SerializedName("AdditionalUsers")
    val additionalUsers: List<Any?>? = null,
    @SerializedName("ApplicationVersion")
    val applicationVersion: String? = null,
    @SerializedName("Capabilities")
    val capabilities: Capabilities? = null,
    @SerializedName("Client")
    val client: String? = null,
    @SerializedName("DeviceId")
    val deviceId: String? = null,
    @SerializedName("DeviceName")
    val deviceName: String? = null,
    @SerializedName("HasCustomDeviceName")
    val hasCustomDeviceName: Boolean? = null,
    @SerializedName("Id")
    val id: String? = null,
    @SerializedName("IsActive")
    val isActive: Boolean? = null,
    @SerializedName("LastActivityDate")
    val lastActivityDate: String? = null,
    @SerializedName("LastPlaybackCheckIn")
    val lastPlaybackCheckIn: String? = null,
    @SerializedName("NowPlayingQueue")
    val nowPlayingQueue: List<Any?>? = null,
    @SerializedName("NowPlayingQueueFullItems")
    val nowPlayingQueueFullItems: List<Any?>? = null,
    @SerializedName("PlayableMediaTypes")
    val playableMediaTypes: List<Any?>? = null,
    @SerializedName("RemoteEndPoint")
    val remoteEndPoint: String? = null,
    @SerializedName("ServerId")
    val serverId: String? = null,
    @SerializedName("SupportedCommands")
    val supportedCommands: List<Any?>? = null,
    @SerializedName("SupportsMediaControl")
    val supportsMediaControl: Boolean? = null,
    @SerializedName("SupportsRemoteControl")
    val supportsRemoteControl: Boolean? = null,
    @SerializedName("UserId")
    val userId: String? = null,
    @SerializedName("UserName")
    val userName: String? = null,
    @SerializedName("UserPrimaryImageTag")
    val userPrimaryImageTag: String? = null
)